<?php 
//incluimos 
include_once("Conexion.php");

//Declaracion
class M_Usuario {
    
    private $idUsuario;
    private $idPersona;
    private $usuario;
    private $clave;
    private $usuCreac;
    private $usuModif;

    //Métodos Get & Set
    public function getIdUsuario(){
            return $this->idUsuario;
    }

    public function setIdUsuario($idUsuario){
            $this->idUsuario = $idUsuario;
    }

    public function getIdPersona(){
            return $this->idPersona;
    }

    public function setIdPersona($idPersona){
            $this->idPersona = $idPersona;
    }

    public function getUsuario(){
            return $this->usuario;
    }

    public function setUsuario($usuario){
            $this->usuario = $usuario;
    }

    public function getClave(){
            return $this->clave;
    }

    public function setClave($clave){
            $this->clave = $clave;
    }

    public function getUsuCreac(){
            return $this->usuCreac;
    }

    public function setUsuCreac($usuCreac){
            $this->usuCreac = $usuCreac;
    }

    public function getUsuModif(){
            return $this->usuModif;
    }

    public function setUsuModif($usuModif){
            $this->usuModif = $usuModif;
    }
    
    //Metodo utilizado para validar el usuario
    function validarUsuario() {
        //Le deciamos que la locacion es lenguaje español
        setlocale(LC_CTYPE, 'es');
        //La sentencia a ejecutar
        $sql = " SELECT u.id_usuario, u.id_persona, u.vc_usuario, u.dt_ultimo_acceso, p.vc_nombres, 
                p.vc_apellidoP, p.vc_apellidoM, vc_dni, vc_foto, r.vc_nombre as rol
                FROM tbl_usuario u
                inner join tbl_persona p on u.id_persona=p.id_persona
                inner join tbl_perfil pf on u.id_usuario=pf.id_usuario
                inner join tbl_rol r on pf.id_rol=r.id_rol
                where u.vc_usuario='$this->usuario' and u.vc_clave='$this->clave' and u.bo_eliminado=false ";
        try {
            //Creamos un objeto de la clase conexion
            $miconexion = new Conexion();
            //Obtenemos la conexion
            $cn = $miconexion->conectar();
            //Ejecutamos la sentencia
            $rs = mysql_query($sql, $cn);
            //Creamos un array que almacenara los datos de la sentencia
            $registros = array();
            //Recorremos el resultado de la consulta y lo almacenamos en el array
            while ($reg = mysql_fetch_array($rs)) {
                array_push($registros, $reg);
            }
            //Liberamos recursos
            mysql_free_result($rs);
            mysql_close($cn);
        } catch (exception $e) {
            try {
                mysql_free_result($rs);
            } catch (exception $e) {

            }
            try {
                mysql_close($cn);
            } catch (exception $e) {

            }
        }
        return $registros;
    }
    
}
?>